var base = $("#base").val() + "/registerP";
var targetUrl = $("#targetUrl").val();
var sign = $("#sign").val();

var regBtnLock = false;
$.snPpm || ($.snPpm = {});
$.snPpm.userBind = {};
$UB = $.snPpm.userBind;
var interval;
var lastMobileNo = 0;
// 后台校验手机号码
var __checkComplete = true;
// 手机号码是否可以点击注册按钮
var mobileCanRegister = true;
$UB = {
	_init : function() {
		$("body").height($(window).height());
		$("#mobileNo").on("keyup", function() {
			if ($("#mobileNo").val().length == 11) {
				$UB._checkMobileNoInUse();
			}
		});

		// $("#mobileNo").on("blur", _checkMobileNoInUse(););
		// 获取验证码
		$("#btn_getCode").click($UB._sendShortMessage);

		// 章程
		$("#memberRule").click(function() {
			location.href = base + "/showMemberRule.htm";
		});
		// 易付宝协议
		$("#yfbProtocol").click(function() {
			location.href = base + "/showYfbProtocal.htm";
		});

		// 绑定页面提交
		$("#btn_bind").click(function() {
			// if (regBtnLock) {
			// return;
			// }
			if (!$UB._checkMobileNo()) {
				return;
			}
			if ($("#varifyCode").val() == "" || $("#varifyCode").val().length != 6) {
				$UB._popUpMsg("请填写6位短信校验码");
				return;
			}

			if (!mobileCanRegister) {
				$UB._popUpMsg("该号码已注册易购账号或已绑定微信号!");
				return;
			}

			// 同意协议
			if ($(".u-chkbox").hasClass("unchk")) {
				$UB._popUpMsg("请同意苏宁易购会员章程和易付宝协议!");
				return;
			}

			// regBtnLock = true;
			// 能够创建易购账号
			$.ajax({
				url : base + "/validateMobileAndCode.htm",
				data : {
					"mobileNo" : $("#mobileNo").val(),
					"sign" : $("#sign").val(),
					"validCode" : $("#varifyCode").val()
				},
				type : "post",
				cache : false,
				dataType : 'json',
				success : function(data) {
					$("#shade_create p span").text($("#mobileNo").val());
					if (data.successFlg == "1") {
//						$("#shade_create").show();
						$UB._toFastRegisterPage();
					} else if (data.successFlg == "3") {
						$("#shade_already_card").show();
					} else {
						$UB._popUpMsg(data.errorStr);
					}
					regBtnLock = false;
				}
			});
		});
		$("#btn_accountBind").click(function() {
			$UB._toFastBindPage();
		});

		// 遮罩按钮
		$(".btn_shadeCancel").click(function() {
			$(this).parents(".m-shade").hide();
		});

		// 快速注册易购账号
		$("#shade_create .btn_shadeSure").click(function() {
			$UB._toFastRegisterPage();
		});

		// 是易购线下会员,注册线上并绑定
		$("#shade_already_card .btn_shadeSure").click(function() {
			$(this).parents(".m-shade").hide();

			if ($("#mobileNo").val() == "") {
				$UB._popUpMsg("手机号码为空,请填写!");
				return;
			}
			$UB._toFastRegisterPage();
		});

		// 直接绑定
		$("#shade_already .btn_shadeSure").click(function() {
			$(this).parents(".m-shade").hide();
			if ($("#mobileNo").val() == "") {
				$UB._popUpMsg("手机号码为空,请填写");
				return;
			}
			$UB._toFastBindPage();
		});
	},
	_toFastRegisterPage : function() {
		var bindUrl = base + "/toFastRegister.htm?";
		bindUrl = bindUrl + "mobileNo=" + $("#mobileNo").val() + "&targetUrl="
				+ encodeURIComponent($("#targetUrl").val()) + "&staffCode=" + $("#staffCode").val() + "&bindType="
				+ $("#bindType").val() + "&validCode=" + $("#varifyCode").val() + "&channel=" + $("#channel").val();
		location.href = bindUrl;
	},
	_toFastBindPage : function() {
		var bindUrl = base + "/toFastBind.htm?";
		bindUrl = bindUrl + "mobileNo=" + $("#mobileNo").val() + "&targetUrl="
				+ encodeURIComponent($("#targetUrl").val()) + "&channel=" + $("#channel").val() + "&staffCode="
				+ $("#staffCode").val();
		location.href = bindUrl;
	},
	_checkMobileNoInUse : function() {
		// if (lastMobileNo == $("#mobileNo").val()) {
		// return;
		// }
		$("input").blur();
		if ($UB._checkMobileNo()) {
			lastMobileNo = $("#mobileNo").val();
			$("#shade_waiting").css("display", "block");
			__checkComplete = false;
			$.ajax({
				url : base + "/checkMobileNoInUse.htm",
				data : {
					targetUrl : targetUrl,
					mobileNo : $("#mobileNo").val()
				},
				type : "post",
				cache : false,
				dataType : 'json',
				error : function(e) {
					$UB._popUpMsg("网络异常,请重试!");
				},
				success : function(data) {
					$("#shade_waiting").css("display", "none");
					// 
					mobileCanRegister = true;
					__checkComplete = true;

					if (data.successFlg == "0") {
						$UB._popUpMsg("参数错误,请重试或刷新页面");
					} else if (data.successFlg == "2") {
						// 已绑定 弹窗提示
						$UB._popUpMsg("您输入的的手机号码已经绑定了微信号");
						mobileCanRegister = false;
					} else if (data.successFlg == "3") {
						// 已注册线下会员
						// $("#shade_already_card").show();
					} else if (data.successFlg == "4") {
						// 已经注册了易购账号
						$("#shade_already").show();
						mobileCanRegister = false;
					} else if (data.successFlg == "5") {
						// 可能绑定了多个会员号
						$UB._popUpMsg("您输入的的手机号码可能绑定了多个会员号");
						mobileCanRegister = false;
					} else if (data.successFlg == "99") {
						$UB._popUpMsg("网络异常,请稍后重试");
					} else if (data.successFlg == "1") {
						// 手机号码未注册,不弹窗
					}
				}
			});
		}
	}

	,
	_popUpMsg : function(content) {
		$("input").blur();
		$("#shade_msg .msg").text(content);
		$("#shade_msg").show();
		var timer = setTimeout(function() {
			$("#shade_msg").hide();
			clearTimeout(timer);
			timer = null;
		}, 2000);
	},
	_checkMobileNo : function() {
		var mobileCheck = /^1\d{10}$/;
		if (!mobileCheck.test($("#mobileNo").val())) {
			$UB._popUpMsg("请填写正确的手机号码!");
			return false;
		}
		return true;
	},
	_sendShortMessage : function() {
		if (!$UB._checkMobileNo()) {
			return;
		}
		var _this = $(this);
		if (_this.hasClass("dis"))
			return;
		if (!__checkComplete) {
			return;
		}
		if (!mobileCanRegister) {
			$UB._popUpMsg("该号码已经是易购会员,请点击登录!");
			return;
		}
		$.ajax({
			url : base + "/sendMessage.htm",
			data : {
				mobileNo : $("#mobileNo").val(),
				openId : $("#openId").val(),
				sign : $("#sign").val()
			},
			type : "post",
			cache : false,
			dataType : 'json',
			success : function(data) {
				if (data.successFlg != "1") {
					$UB._popUpMsg(data.errorStr);
					_this.removeClass("dis");
					_this.html("获取验证码");
					clearInterval(interval);
					interval = null;
				} else {
					var i = 60;
					interval = setInterval(function() {
						if (i > 1) {
							i--;
							_this.html(i + "s重新获取");
						} else {
							clearInterval(interval);
							interval = null;
							_this.removeClass("dis");
							_this.html("获取验证码");
						}
					}, 1000);
				}
			}
		});
		_this.addClass("dis");
	}
};

$(function() {
	// UI
	// safari模拟a标签active状态
	var a = document.getElementsByTagName('a');
	for ( var i = 0; i < a.length; i++) {
		a[i].addEventListener('touchstart', function() {
		}, false);
	}
	// 绑定页面 start
	// checkbox
	$(".u-chkbox").click(function() {
		$(this).toggleClass("unchk");
	});

	$UB._init();
	try {
		$("#mobileNo").blur();
	} catch (e) {
	}
	;
});